package fa7.socialcode.service.impl;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import fa7.socialcode.dao.ComentarioDao;
import fa7.socialcode.dao.ConteudoDao;
import fa7.socialcode.dao.UsuarioDao;
import fa7.socialcode.model.Comentario;
import fa7.socialcode.service.ComentarioManager;

@Service(value = "comentarioManager")
public class ComentarioManagerImpl implements ComentarioManager {
	@Autowired
	ComentarioDao comentarioDao;
	
	@Autowired
	private ConteudoDao conteudoDao; 
	
	@Autowired
	private UsuarioDao usuarioDao; 

	public void setConteudoDao(ConteudoDao conteudoDao) {
		this.conteudoDao = conteudoDao;
	}

	public void setComentarioDao(ComentarioDao dao) {
		this.comentarioDao = dao;
	}

	public List findComentarios() {
		return comentarioDao.findComentarios();
	}

	public Comentario findComentario(String comentarioId) {
		return comentarioDao.findComentario(Long.valueOf(comentarioId));
	}

	public void saveComentario(Comentario comentario) {
		comentario.setDataPostagem(new Date());
		comentarioDao.saveComentario(comentario);
	}

	public void removeComentario(String comentarioId) {
		comentarioDao.removeComentario(Long.valueOf(comentarioId));
	}
	
	
	@Override
	public List findConteudos() {
		return conteudoDao.findConteudos();
	}

	@Override
	public List findUsuarios() {
		// TODO Auto-generated method stub
		return null;
	}
}
